Britain’s Parliament narrowly voted Saturday to delay Boris Johnson’s Brexit deal, handing the prime minister a humiliating defeat. The 322-306 vote could force Johnson to request a Brexit delay. But Johnson said instead he will push ahead for the United Kingdom to leave the European Union on Oct. 31, and there will be no new...